package com.lianqi.emcpframework.core.dict;

import java.util.List;

/**
 * @program emcp-framework
 * @ClassName DictionaryItem
 * @description: 字典值元素定义
 * @author: sky
 * @create: 2018/11/22 23:20
 */
public interface DictionaryItem extends EnumDict<String>{
    /**
     * 获取字典文本
     * @return string
     */
    @Override
    String getText();

    /**
     * 获取字典值
     * @return string
     */
    @Override
    String getValue();

    /**
     * 获取描述
     * @return string
     */
    @Override
    String getComments();

    /**
     * 获取序号
     * @return int
     */
    int getOrdinal();
    @Override
    default int ordinal(){
        return getOrdinal();
    }

    /**
     * 获取级联子元素
     * @return  List<DictionaryItem>
     */
    List<DictionaryItem> getChildren();
}
